import Vue from 'vue'
import axios from "axios"
import router from '../router'
import Qs from "qs"
const http = axios.create({
  // baseURL: 'http://api.h.miguan.in',
  // baseURL: 'http://192.168.1.69:80',
  // baseURL: 'http://192.168.1.2:80',
  // baseURL: 'http://47.97.45.17:8090',
  // baseURL: 'http://api.0.monkey.plus',
  // baseURL: 'http://api.wkc.monkey.plus',
  baseURL: process.env.API_ROOT,
  userbaseURL: process.env.API_ROOT_USER,
  mallbaseURL: process.env.API_ROOT,
  timeout: 20000,
  transformRequest: [function(data) {
    return Qs.stringify(data)
  }],
  withCredentials: true,
  headers: {'X-Requested-With': 'XMLHttpRequest'}
});

//添加一个请求拦截器
http.interceptors.request.use(function(config) {
  //在请求发出之前进行一些操作
  if (window.localStorage.token_2) { // 判断是否存在token，如果存在的话，则每个http header都加上token
    config.headers.accessToken = window.localStorage.token_2;
  }
  if (config.url.indexOf("/geeTest/") != -1 || config.url.indexOf("/users/") != -1) {
     config.url = config.url.replace(config.baseURL,config.userbaseURL);
  };
  return config;
}, function(err) {
  //Do something with request error
  return Promise.reject(error);
});


// 添加一个响应拦截器
http.interceptors.response.use(function(res) {
  //在这里对返回的数据进行处理
  if (res.data.code == 401) {
    //window.localStorage.removeItem("token_2")
    //router.replace({
     // path: '/login'
   // })
  }else {
    return res.data;
  }
}, function(err) {
  // window.localStorage.removeItem("token_2")
  // router.replace({
  //   path: '/login'
  // })
  return Promise.reject(error);
})

Vue.prototype.$http = http